/**
 * @Author 赖治宇
 * @CreatedAt 2023/12/10 11:26
 * @UpdatedAt 2023/12/11 10:37
 * @Deascription 异步编程案例
 */
const { add } = require('./api')

// 回调函数案例
// 缺点：回调地狱，代码难以维护，不易于理解，不易于扩展，不易于复用，不易于维护，不易于测试，不易于调试；

add(1, 2, (a, b) => {
    const res = a + b;
    console.log('>>>>第一次相加之后的结果', res)

    add(res, 3, (a, b) => {
        const res = a + b;
        console.log('>>>>第二次相加之后的结果', res)

        add(res, 4, (a, b) => {
            const res = a + b;
            console.log('>>>>第三次相加之后的结果', res)

            add(res, 5, (a, b) => {
                const res = a + b;
                console.log('>>>>第四次相加之后的结果', res)

                add(res, 6, (a, b) => {
                    const res = a + b;
                    console.log('>>>>第五次相加之后的结果', res)
                })
            })
        })
    })
})
